package modelo;

import java.util.List;

/**
 * @version 1.0
 * @created 20-oct-2012 01:54:38 p.m.
 * @author JDL
 */
public class Area {
	private String nombre;
	private Deposito deposito;
	private List<Comanda> comandas;

	public Area() {

	}
	
	public String getNombre() {
		return nombre;
	}



	public void setNombre(String nombre) {
		this.nombre = nombre;
	}



	public Deposito getDeposito() {
		return deposito;
	}



	public void setDeposito(Deposito deposito) {
		this.deposito = deposito;
	}



	public List<Comanda> getComandas() {
		return comandas;
	}



	public void setComandas(List<Comanda> comandas) {
		this.comandas = comandas;
	}



	public void finalize() throws Throwable {

	}

	/**
	 * crea el pedido sin items y devuelve el numero. Tiene el deposito de
	 * origen y destino porque es usado el mismo metodo por 2 casos de uso: -
	 * generar pedido de insumos a reponer - generar pedido de sucursal a
	 * central
	 * 
	 * @param depositoASolicitar
	 * @param depositoDestino
	 */
	public String crearPedidoReposicion(Deposito depositoASolicitar,
			Deposito depositoDestino) {
		return "";
	}

	/**
	 * este metodo se utiliza en el ajuste de inventario
	 * 
	 * @param plato
	 * @param cantidad
	 */
	public boolean enStock(Plato plato, int cantidad) {
		return false;
	}

	/**
	 * se lo invoca una ves que se cargaron todos los items. le asigna el estado
	 * al pedido como pendiente, a partir de ahora va a ser visto por el otro
	 * deposito
	 * 
	 * @param numeroPedido
	 */
	public void generarPedido(String numeroPedido) {

	}

}